package com.jy.wms.dao;

import com.jy.wms.common.base.BaseDao;
import com.jy.wms.pojo.WmsGoodsAlarm;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
   * @ClassName: WmsGoodsAlarmMapper.java
   * @Description: TODO(这里用一句话描述这个类的作用)
   * @Author Liyi
   * @Date Mon Dec 25 14:54:44 CST 2017
   */
   public interface WmsGoodsAlarmMapper extends BaseDao<WmsGoodsAlarm> {

    /**
     * 批量修改货品预警信息的预警状态
     * @param ids
     * @return
     */
       public Integer editYjzt(@Param("list") List<String> ids);

    /**
     * 批量删除货品预警信息
     * @param ids
     * @return
     */
    public Integer del(@Param("list") List<String> ids);

    /**
     * 根据仓库ID 获取当天预警信息
     * @param ckid
     * @return
     */
    public List<WmsGoodsAlarm> getList(@Param("ckid") String ckid);

    /**
     * 查询所有库存信息
     * @return
     */
    public List<Map<String,Object>> selectAll();

    /**
     *  计算每个仓库的每个货品的数量 库位分为 存储库位,件拣货位,箱拣货位,箱/件拣货位
     * @return
     */
    public List<Map<String,Object>> selectGoods();

    /**
     * 批量插入库存预警信息
     * @param wmsGoodsAlarm 实体对象
     * @return int
     */
    //public Integer baseInsertAll(@Param("list") List<WmsGoodsAlarm> list);
    public Integer baseInsertAll(@Param("WmsGoodsAlarm") WmsGoodsAlarm wmsGoodsAlarm);

   /**
    * 插入一条记录
    * @param entity 实体对象
    * @return int
    */
    public Integer baseInsert(@Param("WmsGoodsAlarm") WmsGoodsAlarm entity);

   /**
    * 插入一条记录（匹配有值的字段）
    * @param entity 实体对象
    * @return int
    */
   public Integer baseInsertSelective(@Param("WmsGoodsAlarm") WmsGoodsAlarm entity);

   /**
    * 删除（根据主键ID删除）
    * @param id 主键
    * @return int
    */
   public Integer baseDeleteByPrimaryKey(@Param("id") String id);

   /**
    * 删除（根据ID 批量删除）
    * @param idList 主键ID列表
    * @return int
    */
    public Integer baseDeleteBathPrimaryKeys(@Param("list") List<String> idList);


    /**
    * 分页查询
    * @param entity 实体
    * @return List<WmsGoodsAlarm>
    */
    public List<WmsGoodsAlarm> baseSelectPage(@Param("WmsGoodsAlarm") WmsGoodsAlarm entity);

    /**
    * 查询（根据主键ID查询）
    * @param id 主键ID
    * @return User
    */
    public WmsGoodsAlarm baseSelectByPrimaryKey(@Param("id") String id);

   /**
    * 查询（根据ID 批量查询）
    * @param idList 主键ID列表
    * @return list
    */
    public Integer baseSelectBathPrimaryKeys(@Param("list") List<WmsGoodsAlarm> idList);

   /**
    *修改 （匹配有值的字段）
    * @param entity 主键ID列表
    * @return int
    */
    public Integer baseUpdateByPrimaryKeySelective(@Param("WmsGoodsAlarm") WmsGoodsAlarm entity);

   /**
    *修改（根据主键ID修改）
    * @param entity 主键ID列表
    * @return int
    */
    public Integer baseUpdateByPrimaryKey(@Param("WmsGoodsAlarm") WmsGoodsAlarm entity);
}
